
#ifndef FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_NG_PATTERN_MYCIRCLE_MYCIRCLE_LAYOUT_ALGORITHM_H
#define FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_NG_PATTERN_MYCIRCLE_MYCIRCLE_LAYOUT_ALGORITHM_H

#include "core/components_ng/layout/box_layout_algorithm.h"

namespace OHOS::Ace::NG {
class ACE_EXPORT MyCircleLayoutAlgorithm : public BoxLayoutAlgorithm {
    DECLARE_ACE_TYPE(MyCircleLayoutAlgorithm, BoxLayoutAlgorithm);

public:
    MyCircleLayoutAlgorithm() = default;
    ~MyCircleLayoutAlgorithm() override = default;

    std::optional<SizeF> MeasureContent(
        const LayoutConstraintF& contentConstraint, LayoutWrapper* layoutWrapper) override;

private:
    // float constrainStrokeWidth_ = 0;
    // float dividerLength_ = 0;
    // bool vertical_ = false;
    ACE_DISALLOW_COPY_AND_MOVE(MyCircleLayoutAlgorithm);
};
} // namespace OHOS::Ace::NG
#endif // FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_NG_PATTERN_MYCIRCLE_MYCIRCLE_LAYOUT_ALGORITHM_H